﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DDD {

    /// <summary>
    /// アニメーションイベント・ハンドラー
    /// </summary>
    /// <remarks>
    /// アニメーションクリップには再生中に指定の時刻になるとコールバック関数を呼び出す仕組みがあり、
    /// これをアニメーションイベントと呼びます。
    /// コールバック関数と指定できるのがアニメーションイベントハンドラー型のデリゲートです。
    /// </remarks>
    /// <param name="obj">このアニメーションクリップを再生したオブジェクト</param>
    /// <param name="args">ハンドラー登録時にユーザーが指定した任意の引数</param>
    public delegate void AnimationEventHandler (Object obj, object args);

    /// <summary>
    /// レンダリングパス・ハンドラー
    /// </summary>
    /// <remarks>
    /// レンダリングの具体的な手順(レンダリングパス)はエンジン内部では定義されておらず、
    /// 外部からユーザーが<dic>RenderPassHandler()</dic>型のデリゲートで追加します。
    /// この仕組みによりユーザーは自由にそして分かりやすくレンダリング手順を定義・変更可能です。
    /// </remarks>
    public delegate void RenderPassHandler ();


}
